//
//  HMBaseTableViewController.swift
//  Weibo
//
//  Created by HM on 16/5/20.
//  Copyright © 2016年 itheima. All rights reserved.
//

import UIKit


//多继承
// OC中有多继承吗? 如果没有,用什么替代
class HMBaseTableViewController: UITableViewController, HMVisitorLoginViewDelegate {

    //根据用户是否登录显示 登录页面还是访客视图页面
    var userLogin = HMUserAccountViewModel.sharedAccountViewModel.userLogin
    //添加访客视图的属性
    lazy var visitorLoginView: HMVisitorLoginView = HMVisitorLoginView()
    
    //重写loadView
    override func loadView() {
        if userLogin {
            //显示tableVIew
            super.loadView()
        } else {
            //显示访客视图
            self.loadVisitorView()
        }
    }
    
    private func loadVisitorView() {
        view = visitorLoginView
        visitorLoginView.visitorDelegate = self
    }
    
    //MARK: 实现协议方法
    func userWilllogin() {
        print("登陆")
        let oauth = HMOAuthViewController()
        //内嵌到导航视图控制器中
        let nav = UINavigationController(rootViewController: oauth)
        //modal
        presentViewController(nav, animated: true, completion: nil)
    }
    
    func userWiilRegister() {
        print("注册")
    }
    
    
    override func viewDidLoad() {
        super.viewDidLoad()
    }

}
